package cn.zmall.manager.service;

import cn.zmall.manager.dto.OrderInfo;
import cn.zmall.manager.pojo.TbOrder;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author cxy
 * @Date 2020/12/2 10:12
 * @Version 1.0
 */
public interface OrderManagerService {

    /**
     * 删除订单
     * @param orderId
     * @return
     */
    int delOrder(String orderId);

    /**
     * 取消订单
     * @param orderId
     * @return
     */
    int cancelOrder(String orderId);

    /**
     * 订单发货
     * @param orderId
     * @param shippingName
     * @param shippingCode
     * @param postFee
     * @return
     */
    int deliverOrder(String orderId,String shippingName, String shippingCode, BigDecimal postFee);

    /**
     * 申请退货
     * @param orderId
     * @return
     */
    int salesReturn(String orderId);

    /**
     * 备注订单
     * @param orderId
     * @param message
     * @return
     */
    int remarkOrder(String orderId,String message);


    /**
     * 获取订单详情
     * @param orderId
     * @return
     */
    OrderInfo getOrderDetail(String orderId);

    /**
     * 获取订单数目
     * @return
     */
    Long countOrder();

    /**
     *
     * @return
     */
    List<TbOrder> getOrderList();
}
